#ifndef _GAME_RND_VECTOR_H_
#define _GAME_RND_VECTOR_H_

#include <vector>

namespace num
{
struct	RndVector
{
	static void InitArray(int VectorSize, int ValidElementsCount, std::vector<int>& VectorToInit);
	static void ShuffleArray(std::vector<int>& VectorToShuffle, int StepsCount = 1000);
	
	static void GetPlacesAccordingToScores(const std::vector<int>& ScoresVector, std::vector<int>& PlacesVector);

	// provide a non-static member here as well
	RndVector() {};
	~RndVector() {};
	void			Init(int VectorSize, int ValidElementsCount)	{ InitArray(VectorSize, ValidElementsCount, DataSet); };
	void			Shuffle(int StepCount = 1000) { ShuffleArray(DataSet, StepCount); };
	std::vector<int> DataSet;
};

} //namespace num


















#endif